const joi = require('joi')

// 定义验证规则
// 用户名的验证

const username = joi.string().alphanum()
    .min(1)
    .max(10)
    .required()

// 定义密码

const password = joi.string().pattern(/^[\S]{6,12}$/).required()

// 定义id验证规则
const id = joi.number().integer().min(1).required()
// 定义nickname验证规则
const nickName = joi.string().required()
// 定义email
const email = joi.string().email().required()
// 定义验证注册和登录表单数据的规则对象
exports.reg_login_schema = {
    body: {
        username,
        password,
    }
}
exports.update_userInfo_schema = {
    body: {
        id,
        nickName,
        email
    }
}
exports.update_password_schema = {
    body: {
        // 和旧密码的验证规则一样
        oldPwd: password,
        // joi.ref('oldPwd') 值和旧密码的验证规则一致
        // joi.not(joi.ref('oldPwd')) 两个密码不能相同
        // concat(password使用密码的验证规则
        newPwd: joi.not(joi.ref('oldPwd')).concat(password)
    }
}
/**
 * 头像的验证规则
 */
exports.update_avator_schema = {
    body: {
        avator: joi.string().dataUri().required()
    }
}